Passed
Pull Request — master (#75)
by Mathieu
01:28
created

IsMaximumTimeSpentReachedOnEdition.isSatisfiedBy   A

Complexity

Conditions 1

Size

Total Lines 9
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 9
rs 10
c 0
b 0
f 0
cc 1
1
import {Inject} from '@nestjs/common';
2
import {IEventRepository} from '../Repository/IEventRepository';
3
import {Event} from '../Event.entity';
4
5
export class IsMaximumTimeSpentReachedOnEdition {
6
  constructor(
7
    @Inject('IEventRepository')
8
    private readonly eventRepository: IEventRepository
9
  ) {}
10
11
  public async isSatisfiedBy(event: Event, newTime: number): Promise<boolean> {
12
    const timeSpent = await this.eventRepository.getDayTimeSpentByUser(
13
      event.getUser(),
14
      event.getDate()
15
    );
16
17
    return (
18
      timeSpent - event.getTime() + newTime > Event.MAXIMUM_TIMESPENT_PER_DAY
19
    );
20
  }
21
}
22